
/* 小程序路由跳转 */
import { toast } from './toast'
import queryParams from 'uview-ui/libs/function/queryParams'
/**
 * 跳转登录页
 * @param {Funtion} successCb
 */
export function relaunchLogin(successCb) {
  uni.reLaunch({
    url: '/pages/User/Login',
    success: successCb
  })
}

/**
 * 跳转主页
 * @param {Object} params 路径参数
 * @param {Function} successCb 成功回调
 */
export function relaunchHome(params, successCb) {
  uni.reLaunch({
    url: `/pages/app${ queryParams(params) }`,
    success: successCb
  })
}

/**
 * 前往用户主页
 * @param {Number} id 用户id
 */
export function navigateToUserHome(id) {
  uni.navigateTo({
    url: `/packages/User/UserHome?userId=${ id }`
  })
}

/**
 * 跳转富文本阅读页面
 * @param {String} content 富文本内容
 * @param {String} name 顶部nav文字
 */
import { setRichText } from '@/store/linkData'
export function navigateToRichText(content, name) {
  if (setRichText(content, name)) {
    uni.navigateTo({
      url: '/packages/System/RichText/index'
    })
  }
}

/**
 * 跳转webview
 * @param {String} url 外部链接
 */
export function navigateToWebview(url) {
  uni.navigateTo({
    url: '/packages/System/WebView/index?url=' + url
  })
}

/**
 * 跳转用户协议
 */
export function navigateToAgreement() {
  uni.navigateTo({
    url: '/packages/System/Agreement/index'
  })
}

/**
 * 后退
 * @param {String} msg 成功后提示文字
 * @param {Number} page 后退页数
 */
export function navigateBack(msg = '', page = 1) {
  uni.navigateBack({
    delta: page,
    complete: () => {
      toast.msg(msg)
    }
  })
}
